|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.jproxy.proxy.Tunnel
Abstract class that is responsible for client-side data marshalling and client-side object distribution protocol implementation. It has helper-methods for object instantiation and getting existing instance. If stub for remote object has to be returned as result of method call then the instance of the class is created on tunneling server side, otherwise instance is created on the invoking client. The class also declares constants for Tunneling environment. Most of the constants may be used to customize tunneling for client needs.
Field Summary | |
static java.lang.String |
CALLBACK_PENDING_TIME
A max pending time (mills) for client's polling request. |
static java.lang.String |
CALLBACK_TUNNEL_CLASS
A class name of asynchronous tunnel. |
static java.util.Hashtable |
callbackTunnels
All callback tunnels hashed by URL String of Tunneling server. |
static java.lang.String |
COMPRESSION_ENABLED
A flag enabling data compression during marshaling and unmarshaling. |
static java.lang.String |
DATASTACK_ENABLED
A flag enabling remote call optimization. |
static java.util.Hashtable |
env
All tunnels hashed by URL String of Tunneling server |
static java.lang.Class |
features
|
static java.lang.String |
HOST_URL
A URL String of Tunneling server |
static java.lang.String |
INITIAL_CONTEXT_FACTORY
The classname of InitialContectFactory of remote JNDI |
static java.lang.String |
INVOCATION_INTERCEPTOR
|
static java.lang.String |
INVOCATOR_THREADING_ENABLED
|
static java.lang.String |
JAAS_CONFIGURATION_NAME
A JAAS Configuration name. |
static java.lang.String |
LOG_CLASS
A class used as output for log information. |
static java.lang.String |
LOG_LEVEL
A verbosity level of loggin: one og folowing: FATAL,ERROR,WARNING,INFORMATION,DEBUG,NONE or abbreviation: F,E,W,I,D,N |
static java.lang.String |
MAX_FAILOVER_ATTEMPTS
A max number of failover invocation attepts |
static java.lang.String |
NATIVE_EXCEPTIONS_ENABLED
|
static java.lang.String |
NETWORK_PERFORMANCE_THRESHOLD
|
static java.lang.String |
OBJECT_DESTROY_ENABLED
A flag enabling automatic object destuction. |
static java.lang.String |
OBJECT_TTL
A time-to-live of remote object in mills |
static java.lang.String |
PROVIDER_URL
|
static java.lang.String |
REMOTE_CLASSES
A list of class names. |
static java.lang.String |
SERVER_RESPONSE_MIN
A minimum length of server response. |
static java.lang.String |
SOCKET_TIMEOUT
A socket timeout in mills. |
static java.lang.String |
STUBGEN_CLASSPATH
The classpath which stubgen uses to place dynamically generated proxy stubs |
static java.lang.String |
STUBGEN_COMPILER_CLASSPATH
A classpath used by javac compiler for dinamic stub generation |
static java.lang.String |
STUBGEN_COMPILER_OPTIONS
An options used by javac compiler for dinamic stub generation |
static java.lang.String |
STUBGEN_LIB_CLASSPATH
A classpath used by javac compiler for dinamic stub generation |
static java.lang.String |
TUNNEL_CLASS
A class name of synchronous tunnel. |
static java.lang.String |
TUNNEL_URL
A tunneling URL. |
static java.util.Hashtable |
tunnels
All tunnels hashed by URL String of Tunneling server. |
static java.lang.String |
USE_JPROXY_SSL_SOCKET_FACTORY
A flag enabling JProxy SSLProxySocketFactory. |
java.lang.String |
version
|
static java.lang.String |
VERSION
Client-Server read-only property. |
Constructor Summary | |
Tunnel()
|
Method Summary | |
static Tunnel |
createCallbackTunnel(CallbackServer server)
|
Marshalable |
createConstructRequest(java.lang.String className,
java.lang.String[] interfaceNames,
java.lang.Class[] argTypes,
java.lang.Object[] args)
|
Marshalable |
createDestructRequest(long objectId)
|
Marshalable |
createInvokeRequest(long objectId,
java.lang.reflect.Method method,
java.lang.Object[] args)
|
Marshalable |
createReferenceRequest(long objectId)
|
Marshalable |
createStubRequest(java.lang.String[] interfaceNames)
|
static Tunnel |
createTunnel(java.lang.String serverUrlStr)
|
abstract CallbackClient |
getCallbackClient()
|
java.lang.Object |
getInstance(long objectId)
The helper method for getting existing instance of Tunneling object located on Tunneling server by given objectId |
java.lang.String |
getServerUrl()
|
long |
getTimeout()
The method returns communication timeout for tunnel (measured in milliseconds). |
abstract java.lang.Object |
invoke(java.lang.Object data)
The method sends marshaled data and unmurshal result for remote call. |
java.lang.Object |
invokeMethod(long objectId,
java.lang.reflect.Method method,
java.lang.Object[] args)
The helper method for invoking method on instance of Tunneling object on Tunneling server |
Marshalable |
invokeRequest(Marshalable data)
|
java.lang.Object |
newInstance(java.lang.String className,
java.lang.String[] interfaceNames,
java.lang.Class[] argTypes,
java.lang.Object[] args)
The helper method for creating new instance of Tunneling object on Tunneling server |
Tunnelizable |
newStub(java.lang.String[] interfaceNames)
The helper method for creating new instance of Tunneling object on Tunneling server |
static boolean |
parseBoolean(java.lang.String stringValue)
|
void |
removeInstance(Tunnelizable object)
|
void |
setServerUrl(java.lang.String _serverUrlStr)
|
void |
setTimeout(long _timeout)
The method sets communication timeout for tunnel (measured in milliseconds). |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static java.util.Hashtable env
public static java.lang.Class features
public static java.util.Hashtable tunnels
public static java.util.Hashtable callbackTunnels
public static final java.lang.String VERSION
public static final java.lang.String REMOTE_CLASSES
public static final java.lang.String TUNNEL_CLASS
public static final java.lang.String CALLBACK_TUNNEL_CLASS
public static final java.lang.String LOG_LEVEL
public static final java.lang.String LOG_CLASS
public static final java.lang.String TUNNEL_URL
public static final java.lang.String INVOCATION_INTERCEPTOR
public static final java.lang.String OBJECT_TTL
public static final java.lang.String OBJECT_DESTROY_ENABLED
public static final java.lang.String SOCKET_TIMEOUT
public static final java.lang.String CALLBACK_PENDING_TIME
public static final java.lang.String MAX_FAILOVER_ATTEMPTS
public static final java.lang.String COMPRESSION_ENABLED
public static final java.lang.String USE_JPROXY_SSL_SOCKET_FACTORY
public static final java.lang.String DATASTACK_ENABLED
public static final java.lang.String SERVER_RESPONSE_MIN
public static final java.lang.String STUBGEN_CLASSPATH
public static final java.lang.String STUBGEN_COMPILER_CLASSPATH
public static final java.lang.String STUBGEN_COMPILER_OPTIONS
public static final java.lang.String STUBGEN_LIB_CLASSPATH
public static final java.lang.String JAAS_CONFIGURATION_NAME
public static final java.lang.String HOST_URL
public static final java.lang.String INITIAL_CONTEXT_FACTORY
public static final java.lang.String PROVIDER_URL
public static final java.lang.String INVOCATOR_THREADING_ENABLED
public static final java.lang.String NETWORK_PERFORMANCE_THRESHOLD
public static final java.lang.String NATIVE_EXCEPTIONS_ENABLED
public java.lang.String version
Constructor Detail |
public Tunnel()
Method Detail |
public static Tunnel createCallbackTunnel(CallbackServer server)
public static Tunnel createTunnel(java.lang.String serverUrlStr)
public static boolean parseBoolean(java.lang.String stringValue)
public abstract java.lang.Object invoke(java.lang.Object data) throws java.lang.Throwable
data
- Data objectTunnelException
- public abstract CallbackClient getCallbackClient() throws java.lang.Throwable
public java.lang.String getServerUrl()
public void setServerUrl(java.lang.String _serverUrlStr)
public Marshalable createStubRequest(java.lang.String[] interfaceNames)
public Marshalable createConstructRequest(java.lang.String className, java.lang.String[] interfaceNames, java.lang.Class[] argTypes, java.lang.Object[] args)
public Marshalable createInvokeRequest(long objectId, java.lang.reflect.Method method, java.lang.Object[] args)
public Marshalable createReferenceRequest(long objectId)
public Marshalable createDestructRequest(long objectId)
public void removeInstance(Tunnelizable object) throws java.lang.Throwable
public Marshalable invokeRequest(Marshalable data) throws java.lang.Throwable
public Tunnelizable newStub(java.lang.String[] interfaceNames) throws java.lang.Throwable
className
- interfaceName
- args
- arguments for constructorTunnelException
- public java.lang.Object newInstance(java.lang.String className, java.lang.String[] interfaceNames, java.lang.Class[] argTypes, java.lang.Object[] args) throws java.lang.Throwable
className
- interfaceName
- args
- arguments for constructorTunnelException
- public java.lang.Object getInstance(long objectId) throws java.lang.Throwable
className
- interfaceName
- objectId
- TunnelException
- public java.lang.Object invokeMethod(long objectId, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
objectId
- of remote objectinterfaceName
- of remote interfacemathod
- that supposed to be invokedargs
- arguments for methodTunnelException
- public long getTimeout()
public void setTimeout(long _timeout)
communication
- timeout for tunnel in milliseconds
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |